﻿$(document).ready(function () {

    $("#btnSave").click(function () {
        DoSave();
    });

    $("#btnSearch").click(function () {
        DoSearch();
    });

    $("#btnTaoBangChamCong").click(function () {
        DoTaoBangChamCong();
    });

    $("#IsChamCongNgay").change(function () {
        this.value = this.checked;
        if (this.checked) {
            $("input[name=KyHieuChamCong]").removeAttr("disabled");
        } else {
            $("input[name=KyHieuChamCong]").attr("disabled", "disabled");
        }
    });

    $("#IsChamTangCa").change(function () {
        this.value = this.checked;
        if (this.checked) {
            $("#SoGioTangCa").removeAttr("readonly");
            $("#SoGioTangCa").focus();
        } else {
            $("#SoGioTangCa").attr("readonly", "readonly");
        }
    });

    $("#btnThemVaoBangChamCong").click(function () {
        window.open(basePath + "ChamCong/NhanVienTrongBangChamCong/" + $("#Id").val(), '_blank');
    });

    $("#txtChonNgayChamCong").datepicker({ showButtonPanel: true, changeMonth: false, changeYear: true });

    $(".previousDate").click(function () {
        $("#txtChonNgayChamCong").val(AddDays($("#txtChonNgayChamCong").val(), -1));
    });

    $(".nextDate").click(function () {
        $("#txtChonNgayChamCong").val(AddDays($("#txtChonNgayChamCong").val(), 1));
    });

    $("#btnSelectDate").click(function () {
        DoSelectDate();
    });
});

function DoSave() {
    
    $("#IdNhanVienList").val(GetAllValueIsChecked('checkSingle1', 'form1'));
    if (IsEmpty(Trim($("#IdNhanVienList").val()))) {
        alert('Vui lòng chọn Nhân Viên để thực hiện lưu!');
        return;
    }

    if (($("#IsChamCongNgay").val() != true && $("#IsChamCongNgay").val() != "true") && ($("#IsChamTangCa").val() != true && $("#IsChamTangCa").val() != "true")) {
        alert('Vui lòng chọn Chấm Công Ngày hoặc Chấm Công Tăng Ca!');
        return;
    }

    if (($("#IsChamCongNgay").val() == true || $("#IsChamCongNgay").val() == "true")) {
        if ($("input[name=KyHieuChamCong]:checked").val() == undefined) {
            alert("Vui lòng chọn Ký Hiệu Chấm Công cho những nhân viên đã chọn!");
            return;
        }
    }
    

    if (($("#IsChamTangCa").val() == true || $("#IsChamTangCa").val() == "true")) {
        if (IsEmpty(Trim($("#SoGioTangCa").val()))) {
            alert("Vui lòng nhập số giờ tăng ca trong ngày!");
            $("#SoGioTangCa").focus();
            return;
        }
        if (!IsNumeric(Trim($("#SoGioTangCa").val()))) {
            alert("Giờ tăng ca phải là số!");
            $("#SoGioTangCa").focus();
            return;
        }
    }
    
    var soGioTangCa = 0;
    if (!IsEmpty(Trim($("#SoGioTangCa").val())) && IsNumeric(Trim($("#SoGioTangCa").val()))) {
        soGioTangCa = parseInt($("#SoGioTangCa").val());
    }

    var strConfirm = "** Lưu ý: Nếu thực hiện lưu thì mọi thông tin chấm công cũ sẽ bị thay bằng thông tin chấm công mới lưu và sẽ không thể khôi phục!\n" +
        "Bạn có chắc muốn lưu thông tin chấm công những nhân viên đã chọn?\n" +
            "\t- Ký Hiệu Chấm Công Ngày là: " + $("input[name=KyHieuChamCong]:checked").val();
    if ($("#IsChamTangCa").val() == true || $("#IsChamTangCa").val() == "true") {
        strConfirm += "\n\t- Số giờ tăng ca trong ngày là: " + soGioTangCa + " giờ";
    }

    if (confirm(strConfirm)) {
        if ($("#SearchByHoTen").val() == $("#SearchByHoTen").attr("title")) {
            $("#SearchByHoTen").val("");
        }
        document.forms["form1"].method = "POST";
        document.forms["form1"].action = basePath + "ChamCong/ChamCongHomNay" + document.URL.substring(document.URL.indexOf("ChamCongHomNay")).replace("ChamCongHomNay", "");
        document.forms["form1"].submit();
    }

}

function DoSearch() {
    if ($("#SearchByHoTen").val() == $("#SearchByHoTen").attr("title")) {
        $("#SearchByHoTen").val("");
    }
    window.location.href = basePath + "ChamCong/ChamCongHomNay"
        + "?ngay=" + $("#Ngay").val()
        + "&thang=" + $("#Thang").val()
        + "&nam=" + $("#Nam").val()
        + "&hoTen=" + $("#SearchByHoTen").val();
}

function DoSelectDate() {
    if (IsEmpty(Trim($("#txtChonNgayChamCong").val()))) {
        alert("Vui lòng chọn ngày");
        $("#txtChonNgayChamCong").focus();
        return;
    }
    if (!checkDateDDMMYYYY(Trim($("#txtChonNgayChamCong").val()))) {
        alert("Ngày không đúng định dạng (dd/MM/yyyy)!");
        $("#txtChonNgayChamCong").focus();
        return;
    }
    window.location.href = basePath + "ChamCong/ChamCongHomNay?ngay=" + $("#txtChonNgayChamCong").val().split('/')[0]
        + "&thang=" + $("#txtChonNgayChamCong").val().split('/')[1]
            + "&nam=" + $("#txtChonNgayChamCong").val().split('/')[2];
}

function DoTaoBangChamCong() {
    window.location.href = basePath + "ChamCong/SuaBangChamCong";
}

function DoFocusChonNgayChamCong() {
    $("#txtChonNgayChamCong").focus();
}


